/*
    封装本地存储操作模块
*/


// 存储数据
export const setItem = (key, value) => {
    if (typeof value === 'object') {
        // 如果是数组或者对象， 把它转换成 json 数据
        value = JSON.stringify(value)
    }
    window.localStorage.setItem(key,value)
}


// 获取数据
export const getItem = (key) => {
    const data = window.localStorage.getItem(key)

    // 原理是 如果是 json 数据转换 返回，如果不是 json 数据 报错捕获，然后返回原数据
    try {
        return JSON.parse(data)
    }
    catch (err) {
        return data
    }
}


// 删除数据
export const removeItem = (key) => {
    window.localStorage.removeItem(key)
}